Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue #34 - Unit and e2e tests for CopyButton component #46

Merged
merged 11 commits into from
Oct 7, 2019

Conversation

priscilauchoa
Copy link
Contributor

@priscilauchoa priscilauchoa commented Oct 6, 2019

Issue #34

Description

Test suite for CopyButton.vue component (./src/components/CopyButton.vue) using Jest to Unit Test and Nightwatch to e2e. The function of this button is to copy the content of a specific element.

  • unit tests: Ensure proper initial and click rendering as well as the success and failing event dispatch.
  • e2e tests: Covers the whole CopyButton flow, from start to end in both usages, copy Rich Text and HTML.

Other information
It was necessary to mock an environment to clipboard.js library on unit tests, because some inner functions from clipboard.js required some api methods from window and document browser objects, unavailable on Jest.

Checklist

  • My code follows the style guidelines of this project
  • I added tests thinking about the success of inputs and outputs of content brought through click events in this button.
  • I added tests thinking about the button behavior.

Developer Certificate of Origin Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 1 Letterman Drive Suite D4700 San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or

(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or

(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.

(d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

@priscilauchoa priscilauchoa changed the title WIP: Issue #34 - Unit and e2e tests for CopyButton component Issue #34 - Unit and e2e tests for CopyButton component Oct 6, 2019
Copy link
Member

@akmadian akmadian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple of last minute things, then we can merge!

  • Please move your e2e test file to ./test/e2e/specs/components/
  • Please add the developer certificate of origin in the pull request template to the end of your pull request body just like in the PR template.

@akmadian akmadian dismissed their stale review October 7, 2019 18:27

Changes made!

@akmadian
Copy link
Member

akmadian commented Oct 7, 2019

Merging! Thanks, Priscila!

@akmadian akmadian merged commit 5a0b97b into creativecommons:master Oct 7, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants